package br.com.dlm.simuladoitil.fragments;

import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.TextView;

import br.com.dlm.simuladoitil.R;
import br.com.dlm.simuladoitil.basicas.Questao;

public class QuestaoFragment extends Fragment {

    public static final String PARAMETRO_QUESTAO = "PARAMETRO_QUESTAO";
    public static final String PARAMETRO_NUMERO_QUESTAO = "PARAMETRO_NUMERO_QUESTAO";

    public static QuestaoFragment newInstance(Questao questao, int numeroQuestao){
        Bundle parametros =  new Bundle();

        parametros.putSerializable(PARAMETRO_QUESTAO, questao);
        parametros.putInt(PARAMETRO_NUMERO_QUESTAO, numeroQuestao);

        QuestaoFragment questaoFragment = new QuestaoFragment();
        questaoFragment.setArguments(parametros);

        return questaoFragment;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        Questao questao = (Questao) getArguments().getSerializable(PARAMETRO_QUESTAO);
        int numeroQuestao = getArguments().getInt(PARAMETRO_NUMERO_QUESTAO);

        View view = inflater.inflate(R.layout.fragment_questao, container, false);

        TextView textViewCodigoDaQuestao = (TextView) view.findViewById(R.id.textViewCodigoDaQuestao);
        TextView textViewPerguntaCompleta = (TextView) view.findViewById(R.id.textViewPerguntaCompleta);

        RadioButton radioButtonAlternativaUm = (RadioButton) view.findViewById(R.id.radioButtonAlternativaUm);
        RadioButton radioButtonAlternativaDois = (RadioButton) view.findViewById(R.id.radioButtonAlternativaDois);
        RadioButton radioButtonAlternativaTres = (RadioButton) view.findViewById(R.id.radioButtonAlternativaTres);
        RadioButton radioButtonAlternativaQuatro = (RadioButton) view.findViewById(R.id.radioButtonAlternativaQuatro);

        textViewCodigoDaQuestao.setText("Questão " + numeroQuestao);
        textViewPerguntaCompleta.setText(questao.pergunta);

        radioButtonAlternativaUm.setText(questao.alternativas.get(0).texto);
        radioButtonAlternativaDois.setText(questao.alternativas.get(1).texto);
        radioButtonAlternativaTres.setText(questao.alternativas.get(2).texto);
        radioButtonAlternativaQuatro.setText(questao.alternativas.get(3).texto);

        return view;
    }
}
